@charset "utf-8";

* {
	margin:0;
	padding:0;
	}

body {
	font-size:100%;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", arial, verdana, sans-serif;
	color:#333;
	}

a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
	outline:none;
	}

a:hover {
	color:#fff;
	border-bottom:1px solid #fff;
	}

div.slide {
	margin:5% 10% 15% 10%;
	width:80%;
	height:80%;
	z-index:10;
	overflow:hidden;
	line-height:150%;
	}

/* toolbar */

.toolbar {
	padding:1em;
	text-align:right;
	color:#fff;
	line-height:100%;
	position:absolute;
	top:auto;
	bottom:0;
	left:0;
	right:0;
	width:auto;
	background:#000;
	}


.toolbar a {
	margin-right:5px;
	}

.copyright {
	color:#fff;
	}

/* table of contents */

div.toc {
	line-height:2em;
	position:absolute;
	top:auto;
	bottom:4em;
	left:4em;
	right:auto;
	width:30em;
	height:30em;
	border:1px solid #000;
	padding:1em;
	background:#eee;
	color:#000;
	z-index:300;
	overflow:auto;
	display:block;
	visibility:visible;
	}

div.toc a {
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #555;
	}

div.toc a:hover {
	color:#000;
	border-bottom:1px solid #000;
	}

div.toc-heading {
	margin-bottom:1em;
	text-align:left;
	width:100%;
	border-bottom:dotted 1px #000;
	}

/* div.slide */

div.slide h1 {
	margin-bottom:0.5em;
	padding:0.1em 0 0.3em;
	font-size:160%;
	border-bottom:1px dotted #555;
	}

div.slide h2 {
	margin-bottom:0.5em;
	padding:0.1em 0 0.3em;
	font-size:160%;
	border-bottom:1px dotted #555;
	}

div.slide a {
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #555;
	}

div.slide a:hover {
	color:#000;
	border-bottom:1px solid #555;
	}

div.slide p,
div.slide table,
div.slide ul,
div.slide ol,
div.slide pre,
div.slide blockquote {
	margin-bottom:1em;
	}

div.slide ul,
div.slide ol {
	margin-left:1.5em;
	}

div.slide ul li ul,
div.slide ol li ul {
	margin-top:0.5em;
	}

div.slide ul li,
div.slide ol li {
	margin-bottom:0.5em;
	}

div.slide table {
	margin-left:0.1em;
	border-collapse:collapse;
	}

div.slide table th,
div.slide table td {
	padding:0.2em 1em 0.2em 0.5em;
	font-weight:normal;
	text-align:left;
	border:1px solid #ccc;
	}

div.slide pre,
div.slide blockquote {
	margin-left:0.1em;
	padding:1em 2%;
	background:#fffff1;
	border:1px solid #ccc;
	overflow:hidden;
	width:95%;
	}

/* media print */

@media print {

.toolbar {
	display:none !important;
	}

}
